package week7;

import java.util.Scanner;
/**
 * Woorden klasse, bedoeld om het principe van de scanner te demonstreren
 * Practicumopgave Programmeren I
 * @author W.Looge & R. Oost
 * @version 1.0
 */
public class Woorden {

    //Scanner op de standaard invoer
    private Scanner in = new Scanner(System.in);
    //Variabele waarin tijdelijk het volgende woord (token) wordt opgeslagen
    private String woord;
    //Houdt het nummer van het huidige woord in de zin.
    private int woordnr;
    //Geeft aan of het programma wordt beeindigd
    private boolean ended = false;
    
    public static void main(String[] args) {
        new Woorden().run();
    }
    
    /**
     * Start het programma, er wordt geluisterd op invoer, deze wordt daarna verwerkt
     */
    public void run() {
    	while(!ended) { // Zo lang het programma nog niet hoeft af te sluiten
        	
        	System.out.println("Zin (of \"einde\"): ");			// Herhaal de vraag
            Scanner regel = new Scanner(in.nextLine());			// Maak een nieuwe scanner van de volgende regel
            
            woordnr = 0;
            while(regel.hasNext()) { 							// Er moet een volgende token zijn
                woordnr++; //woord counter +1
                woord = regel.next();//volgende woord
                if(woord.equals("einde") && woordnr==1) {		// Als hij einde tegenkomt moet hij stoppen
                    ended = true;
                	break;
                } else {
                    System.out.println("Woord " + woordnr + ": " + woord);
                }
            }
            
            regel.close();
            System.out.println();
        }
        System.out.println("Einde programma.");
    }
}